/*
    链接：https://ac.nowcoder.com/acm/problem/230720
    来源：牛客网

小红拿到了一个只包含 'a' , 'b' , 'c' 三种字符的字符串。
小红想知道，这个字符串最短的、长度超过 1 的回文子串的长度是多少？
子串定义：字符串取一段连续的区间。例如"abcca"的子串有"ab"、"bcca"等，但"aca"则不是它的子串。
回文的定义：一个字符串正着读和倒着读都是相同的，那么定义它的回文的。
*/

//由于找的是最小的回文长度且只有abc三个字符
//我们发现只要有回文串长度大于3 此时其中一定有更小长度的回文串不是2就是3

#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
    cin>>s;
    int ret=4;
    for(int len=2;len<=3;len++)
    {
        for(int i=0;i+len-1<=s.size();i++)
        {
            if(s[i]==s[i+len-1])
            {
                ret=min(ret,len);
            }
        }
    }
    if(ret==4) cout<<-1<<endl;
    else cout<<ret<<endl;
    return 0;
}